DROP procedure IF EXISTS `GrabarDocumento_tiposervicio`;

DELIMITER $$
CREATE  PROCEDURE  `GrabarDocumento_tiposervicio`(in scdoctiposervicio numeric,
				in scdocumentos numeric,
				in sctiposervicio numeric,
				in cousuario  varchar(50),
                in scempresa numeric,
				in scclaseubicacion numeric,
				in sccondicionjuridica numeric,
				in snobligatorio varchar(2),
			    out mensaje varchar(100),
			   out codigomensaje varchar(2))
BEGIN
IF(scdoctiposervicio=0 OR scdoctiposervicio IS NULL) THEN

		insert into Smart_documento_tiposervicio(sm_scdocumentos,
									sm_sctiposervicio,sm_fhmodificacion,
									sm_fhingreso,sm_fhretiro,
									sm_cousuario,sm_scempresa,
									sm_scclaseubicacion,sm_sccondicionjuridica,
									sm_snobligatorio) 
		values( scdocumentos,
		  sctiposervicio,now(),now(),null,
		  cousuario,scempresa,
		  scclaseubicacion,sccondicionjuridica,snobligatorio);
          
        set mensaje="Documento tiposervicio grabado con exito";
        set codigomensaje="01";
	end if;
    IF(scdoctiposervicio>0) THEN
		UPDATE Smart_documento_tiposervicio
		SET
		sm_sctiposervicio = sctiposervicio,
		sm_scdocumentos=scdocumentos,
		sm_scclaseubicacion=scclaseubicacion,
		sm_sccondicionjuridica=sccondicionjuridica,
		sm_fhmodificacion = now(),
		sm_cousuario =cousuario,
		sm_snobligatorio=snobligatorio
		WHERE sm_scdoctiposervicio = scdoctiposervicio;
		
        set mensaje="Documento tiposervicio actualizado con exito";
        set codigomensaje="02";
	end if;
END$$

DELIMITER ;